//4017:爬楼梯
/*
描述
树老师爬楼梯，他可以每次走1级或者2级，输入楼梯的级数，求不同的走法数
例如：楼梯一共有3级，他可以每次都走一级，或者第一次走一级，第二次走两级
也可以第一次走两级，第二次走一级，一共3种方法。

输入
输入包含若干行，每行包含一个正整数N，代表楼梯级数，1 <= N <= 30
输出
不同的走法数，每一行输入对应一行输出
*/

#include <iostream>
# include <stdio.h>

using namespace std;

int main()
{
    int str[30];
    int N,i;

    while(scanf("%d",&N)!=EOF)
    {
        if(N<0||N>30)
            break;

        for(i=1;i<N;i++)
        {
            str[0]=1;
            str[1]=1;
            str[i+1]=str[i]+str[i-1];
        }

        cout << str[N] <<endl;
    }
    return 0;
}


//Runtime Error
